import router from "../router";
import $bus from "../utils/bus";
//全局前置钩子
//返回值：1.false阻止路由的进入，2.返回一个路径对象，终止进入to的路径，转而进入return 的路径
router.beforeEach((to, from) => {
  //   console.log("===to", to);
  //   console.log("===from", from);
  let token = sessionStorage.getItem("qf-token");
  if (!token && to.path !== "/login") {
    return {
      path: "/login",
    };
  }
});
//全局后置钩子
//路由元信息，每个路由都有一个meta属性，可以给路由配置添加一些额外的标识和属性
router.afterEach((to, from) => {
  console.log("===to", to);
  //   console.log("===from", from);
  //通过to.matched属性，来获取面包屑需要的数据，要把数据传递给app组件中的data
  //$emit发布事件
  $bus.$emit("breadChange", to.matched);
});
